home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_xemacs.idb / usr / freeware / lib / xemacs-20.4 / info / xemacs-faq.info-1.z / xemacs-faq.info-1
Encoding:
GNU Info File  |  1998-05-21  |  48.5 KB  |  1,242 lines

  1. This is Info file ../info/xemacs-faq.info, produced by Makeinfo version
  2. 1.68 from the input file xemacs-faq.texi.
  3.  
  4. 
  5. File: xemacs-faq.info,  Node: Top,  Next: Introduction,  Prev: (dir),  Up: (dir)
  6.  
  7. XEmacs FAQ
  8. **********
  9.  
  10.    This is the guide to the XEmacs Frequently Asked Questions list--a
  11. compendium of questions and answers pertaining to one of the finest
  12. programs ever written.  It is much more than just a Text Editor.
  13.  
  14.    This FAQ is freely redistributable.  I take no liability for the
  15. correctness and safety of any procedures or advice given here.  This
  16. FAQ is distributed in the hope that it will be useful, but WITHOUT ANY
  17. WARRANTY; without even the implied warranty of MERCHANTABILITY or
  18. FITNESS FOR A PARTICULAR PURPOSE.
  19.  
  20.    If you have a Web browser, the official hypertext version is at
  21. <URL:http://www.sccon.com/~andreas/xemacs-faq.html> and also at
  22. <URL:http://www.xemacs.org/faq/xemacs-faq.html>.  This version is much
  23. nicer than the unofficial hypertext versions that are archived at
  24. Utrecht, Oxford, Smart Pages, and other FAQ archives.
  25.  
  26. * Menu:
  27.  
  28. * Introduction::        Introduction, Policy, Credits.
  29. * Installation::        Installation and Trouble Shooting.
  30. * Customization::       Customization and Options.
  31. * Subsystems::          Major Subsystems.
  32. * Miscellaneous::       The Miscellaneous Stuff.
  33. * Current Events::      What the Future Holds.
  34.  
  35.  
  36.  -- The Detailed Node Listing --
  37.  
  38. Introduction, Policy, Credits
  39.  
  40. * Q1.0.1::      What is XEmacs?
  41. * Q1.0.2::      What is the current version of XEmacs?
  42. * Q1.0.3::      Where can I find it?
  43. * Q1.0.4::      Why Another Version of Emacs?
  44. * Q1.0.5::      Why Haven't XEmacs and GNU Emacs Merged?
  45. * Q1.0.6::      Where can I get help?
  46. * Q1.0.7::      Where is the mailing list archived?
  47. * Q1.0.8::      How do you pronounce XEmacs?
  48. * Q1.0.9::      What does XEmacs look like?
  49. * Q1.0.10::     Is there a port of XEmacs to Microsoft ('95 or NT)?
  50. * Q1.0.11::     Is there a port of XEmacs to the Macintosh?
  51. * Q1.0.12::     Is there a port of XEmacs to NextStep?
  52. * Q1.0.13::     Is there a port of XEmacs to OS/2?
  53. * Q1.0.14::     Where can I get a printed copy of the XEmacs users manual?
  54.  
  55. Policies:
  56. * Q1.1.1::      What is the FAQ editorial policy?
  57. * Q1.1.2::      How do I become a Beta Tester?
  58. * Q1.1.3::      How do I contribute to XEmacs itself?
  59.  
  60. Credits:
  61. * Q1.2.1::      Who wrote XEmacs?
  62. * Q1.2.2::      Who contributed to this version of the FAQ?
  63. * Q1.2.3::      Who contributed to the FAQ in the past?
  64.  
  65. Internationalization:
  66. * Q1.3.1::      What is the status of XEmacs v20?
  67. * Q1.3.2::      What is the status of Asian-language support, aka MULE?
  68. * Q1.3.3::      How do I type non-ASCII characters?
  69. * Q1.3.4::      Can XEmacs messages come out in a different language?
  70. * Q1.3.5::      Please explain the various input methods in MULE/XEmacs 20.0
  71. * Q1.3.6::      How do I portably code for MULE/XEmacs 20.0?
  72. * Q1.3.7::      How about Cyrillic Modes?
  73.  
  74. Getting Started:
  75. * Q1.4.1::      What is a `.emacs' and is there a sample one?
  76. * Q1.4.2::      Can I use the same `.emacs' with the other Emacs?
  77. * Q1.4.3::      Any good XEmacs tutorials around?
  78. * Q1.4.4::      May I see an example of a useful XEmacs Lisp function?
  79. * Q1.4.5::      And how do I bind it to a key?
  80. * Q1.4.6::      What's the difference between a macro and a function?
  81. * Q1.4.7::      Why options saved with 19.13 don't work with 19.14 or later?
  82.  
  83. Installation and Trouble Shooting
  84.  
  85. * Q2.0.1::      Running XEmacs without installing.
  86. * Q2.0.2::      XEmacs is too big.
  87. * Q2.0.3::      Compiling XEmacs with Netaudio.
  88. * Q2.0.4::      Problems with Linux and ncurses.
  89. * Q2.0.5::      Do I need X11 to run XEmacs?
  90. * Q2.0.6::      I'm having strange crashes.  What do I do?
  91. * Q2.0.7::      Libraries in non-standard locations.
  92. * Q2.0.8::      can't resolve symbol _h_errno
  93. * Q2.0.9::      Where do I find external libraries?
  94. * Q2.0.10::     After I run configure I find a coredump, is something wrong?
  95. * Q2.0.11::     XEmacs can't resolve host names.
  96. * Q2.0.12::     Why can't I strip XEmacs?
  97. * Q2.0.13::     Can't link XEmacs on Solaris with Gcc.
  98. * Q2.0.14::     Make on HP/UX 9 fails after linking temacs
  99.  
  100. Trouble Shooting:
  101. * Q2.1.1::      XEmacs just crashed on me!
  102. * Q2.1.2::      Cryptic Minibuffer messages.
  103. * Q2.1.3::      Translation Table Syntax messages at Startup.
  104. * Q2.1.4::      Startup warnings about deducing proper fonts?
  105. * Q2.1.5::      XEmacs cannot connect to my X Terminal.
  106. * Q2.1.6::      XEmacs just locked up my Linux X server.
  107. * Q2.1.7::      HP Alt key as Meta.
  108. * Q2.1.8::      got (wrong-type-argument color-instance-p nil)!
  109. * Q2.1.9::      XEmacs causes my OpenWindows 3.0 server to crash.
  110. * Q2.1.10::     Warnings from incorrect key modifiers.
  111. * Q2.1.11::     [This question intentionally left blank]
  112. * Q2.1.12::     Regular Expression Problems on DEC OSF1.
  113. * Q2.1.13::     HP/UX 10.10 and `create_process' failure
  114. * Q2.1.14::     `C-g' doesn't work for me.  Is it broken?
  115. * Q2.1.15::     How to debug an XEmacs problem with a debugger.
  116. * Q2.1.16::     XEmacs crashes in `strcat' on HP/UX 10.
  117. * Q2.1.17::     `Marker does not point anywhere'.
  118. * Q2.1.18::     19.14 hangs on HP/UX 10.10.
  119. * Q2.1.19::     XEmacs does not follow the local timezone.
  120. * Q2.1.20::     `Symbol's function definition is void: hkey-help-show.'
  121. * Q2.1.21::     Every so often the XEmacs frame freezes.
  122. * Q2.1.22::     XEmacs seems to take a really long time to do some things.
  123. * Q2.1.23::     Movemail on Linux does not work for XEmacs 19.15 and later.
  124.  
  125. Customization and Options
  126.  
  127. * Q3.0.1::      What version of Emacs am I running?
  128. * Q3.0.2::      How do I evaluate Elisp expressions?
  129. * Q3.0.3::      `(setq tab-width 6)' behaves oddly.
  130. * Q3.0.4::      How can I add directories to the `load-path'?
  131. * Q3.0.5::      How to check if a lisp function is defined?
  132. * Q3.0.6::      Can I force the output of `(face-list)' to a buffer?
  133. * Q3.0.7::      Font selections don't get saved after `Save Options'.
  134. * Q3.0.8::      How do I make a single minibuffer frame?
  135. * Q3.0.9::      `Customize'.
  136.  
  137. X Window System & Resources:
  138. * Q3.1.1::      Where is a list of X resources?
  139. * Q3.1.2::      How can I detect a color display?
  140. * Q3.1.3::      `(set-screen-width)' worked in 19.6, but not in 19.13?
  141. * Q3.1.4::      Specifiying `Emacs*EmacsScreen.geometry' in `.emacs' does not work in 19.15?
  142. * Q3.1.5::      How can I get the icon to just say `XEmacs'?
  143. * Q3.1.6::      How can I have the window title area display the full path?
  144. * Q3.1.7::      `xemacs -name junk' doesn't work?
  145. * Q3.1.8::      `-iconic' it doesn't work.
  146.  
  147. Textual Fonts & Colors:
  148. * Q3.2.1::      How can I set color options from `.emacs'?
  149. * Q3.2.2::      How do I set the text, menu and modeline fonts?
  150. * Q3.2.3::      How can I set the colors when highlighting a region?
  151. * Q3.2.4::      How can I limit color map usage?
  152. * Q3.2.5::      My tty supports color, but XEmacs doesn't use them.
  153.  
  154. The Modeline:
  155. * Q3.3.1::      How can I make the modeline go away?
  156. * Q3.3.2::      How do you have XEmacs display the line number in the modeline?
  157. * Q3.3.3::      How do I get XEmacs to put the time of day on the modeline?
  158. * Q3.3.4::      How do I turn off current chapter from AUC TeX modeline?
  159. * Q3.3.5::      How can one change the modeline color based on the mode used?
  160.  
  161. 3.4 Multiple Device Support:
  162. * Q3.4.1::      How do I open a frame on another screen of my multi-headed display?
  163. * Q3.4.2::      Can I really connect to a running XEmacs after calling up over a modem?  How?
  164.  
  165. 3.5 The Keyboard:
  166. * Q3.5.1::      How can I bind complex functions (or macros) to keys?
  167. * Q3.5.2::      How can I stop down-arrow from adding empty lines to the bottom of my buffers?
  168. * Q3.5.3::      How do I bind C-. and C-; to scroll one line up and down?
  169. * Q3.5.4::      Globally binding `Delete'?
  170. * Q3.5.5::      Scrolling one line at a time.
  171. * Q3.5.6::      How to map `Help' key alone on Sun type4 keyboard?
  172. * Q3.5.7::      How can you type in special characters in XEmacs?
  173. * Q3.5.8::      Why does `(global-set-key [delete-forward] 'delete-char)' complain?
  174. * Q3.5.9::      How do I make the Delete key delete forward?
  175. * Q3.5.10::     Can I turn on "sticky" modifier keys?
  176.  
  177. The Cursor:
  178. * Q3.6.1::      Is there a way to make the bar cursor thicker?
  179. * Q3.6.2::      Is there a way to get back the old block cursor where the cursor covers the character in front of the point?
  180. * Q3.6.3::      Can I make the cursor blink?
  181.  
  182. The Mouse and Highlighting:
  183. * Q3.7.1::      How can I turn off Mouse pasting?
  184. * Q3.7.2::      How do I set control/meta/etc modifiers on mouse buttons?
  185. * Q3.7.3::      Clicking the left button does not do anything in buffer list.
  186. * Q3.7.4::      How can I get a list of buffers when I hit mouse button 3?
  187. * Q3.7.5::      Why does cut-and-paste not work between XEmacs and a cmdtool?
  188. * Q3.7.6::      How I can set XEmacs up so that it pastes where the text cursor is?
  189. * Q3.7.7::      How do I select a rectangular region?
  190. * Q3.7.8::      Why does `M-w' take so long?
  191.  
  192. The Menubar and Toolbar:
  193. * Q3.8.1::      How do I get rid of the menu (or menubar)?
  194. * Q3.8.2::      Can I customize the basic menubar?
  195. * Q3.8.3::      How do I control how many buffers are listed in the menu `Buffers' list?
  196. * Q3.8.4::      Resources like `Emacs*menubar*font' are not working?
  197. * Q3.8.5::      How can I bind a key to a function to toggle the toolbar?
  198.  
  199. Scrollbars:
  200. * Q3.9.1::      How can I disable the scrollbar?
  201. * Q3.9.2::      How can one use resources to change scrollbar colors?
  202. * Q3.9.3::      Moving the scrollbar can move the point; can I disable this?
  203. * Q3.9.4::      How can I get automatic horizontal scrolling?
  204.  
  205. Text Selections:
  206. * Q3.10.1::     How can I turn off or change highlighted selections?
  207. * Q3.10.2::     How do I get that typing on an active region removes it?
  208. * Q3.10.3::     Can I turn off the highlight during isearch?
  209. * Q3.10.4::     How do I turn off highlighting after `C-x C-p' (mark-page)?
  210. * Q3.10.5::     The region disappears when I hit the end of buffer while scrolling.
  211.  
  212. Major Subsystems
  213.  
  214. * Q4.0.1::      How do I set up VM to retrieve remote mail using POP?
  215. * Q4.0.2::      How do I get VM to filter mail for me?
  216. * Q4.0.3::      How can I get VM to automatically check for new mail?
  217. * Q4.0.4::      [This question intentionally left blank]
  218. * Q4.0.5::      How do I get my outgoing mail archived?
  219. * Q4.0.6::      I have various addresses at which I receive mail.  How can I tell VM to ignore them when doing a "reply-all"?
  220. * Q4.0.7::      Is there a mailing list or FAQ for VM?
  221. * Q4.0.8::      Remote Mailreading with VM.
  222. * Q4.0.9::      rmail or VM gets an error incorporating new mail.
  223. * Q4.0.10::     How do I make VM stay in a single frame?
  224. * Q4.0.11::     How do I make VM or mh-e display graphical smilies?
  225. * Q4.0.12::     Customization of VM not covered in the manual or here.
  226.  
  227. Web browsing with W3:
  228. * Q4.1.1::      What is W3?
  229. * Q4.1.2::      How do I run W3 from behind a firewall?
  230. * Q4.1.3::      Is it true that W3 supports style sheets and tables?
  231.  
  232. Reading Netnews and Mail with Gnus:
  233. * Q4.2.1::      GNUS, (ding) Gnus, Gnus 5, September Gnus, Red Gnus,argh!
  234. * Q4.2.2::      [This question intentionally left blank]
  235. * Q4.2.3::      How do I make Gnus stay within a single frame?
  236. * Q4.2.4::      How do I customize the From: line?
  237.  
  238. Other Mail & News:
  239. * Q4.3.1::      How can I read and/or compose MIME messages?
  240. * Q4.3.2::      What is TM and where do I get it?
  241. * Q4.3.3::      Why isn't this `movemail' program working?
  242. * Q4.3.4::      Movemail is also distributed by Netscape?  Can that cause problems?
  243. * Q4.3.5::      Where do I find pstogif (required by tm)?
  244.  
  245. Sparcworks, EOS, and WorkShop:
  246. * Q4.4.1::      What is SPARCworks, EOS, and WorkShop
  247.  
  248. Energize:
  249. * Q4.5.1::      What is/was Energize?
  250.  
  251. Infodock:
  252. * Q4.6.1::      What is Infodock?
  253.  
  254. Other Unbundled Packages:
  255. * Q4.7.1::      What is AUC TeX?  Where do you get it?
  256. * Q4.7.2::      Are there any Emacs Lisp Spreadsheets?
  257. * Q4.7.3::      Byte compiling AUC TeX on XEmacs 19.14
  258. * Q4.7.4::      Problems installing AUC TeX
  259. * Q4.7.5::      Is there a reason for an Emacs package not to be included in XEmacs?
  260.  
  261. The Miscellaneous Stuff
  262.  
  263. * Q5.0.1::      How can I do source code highlighting using font-lock?
  264. * Q5.0.2::      I do not like cc-mode.  How do I use the old c-mode?
  265. * Q5.0.3::      How do I get `More' Syntax Highlighting on by default?
  266. * Q5.0.4::      How can I enable auto-indent?
  267. * Q5.0.5::      How can I get XEmacs to come up in text/auto-fill mode by default?
  268. * Q5.0.6::      How do I start up a second shell buffer?
  269. * Q5.0.7::      Telnet from shell filters too much.
  270. * Q5.0.8::      Why does edt emulation not work?
  271. * Q5.0.9::      How can I emulate VI and use it as my default mode?
  272. * Q5.0.10::     [This question intentionally left blank]
  273. * Q5.0.11::     Filladapt doesn't work in 19.15?
  274. * Q5.0.12::     How do I disable gnuserv from opening a new frame?
  275. * Q5.0.13::     How do I start gnuserv so that each subsequent XEmacs is a client?
  276. * Q5.0.14::     Strange things are happening in Shell Mode.
  277. * Q5.0.15::     Where do I get the latest CC Mode?
  278. * Q5.0.16::     I find auto-show-mode disconcerting.  How do I turn it off?
  279. * Q5.0.17::     How can I get two instances of info?
  280. * Q5.0.18::     I upgraded to XEmacs 19.14 and gnuserv stopped working
  281. * Q5.0.19::     Is there something better than LaTeX mode?
  282.  
  283. Emacs Lisp Programming Techniques:
  284. * Q5.1.1::      The difference in key sequences between XEmacs and GNU Emacs?
  285. * Q5.1.2::      Can I generate "fake" keyboard events?
  286. * Q5.1.3::      Could you explain `read-kbd-macro' in more detail?
  287. * Q5.1.4::      What is the performance hit of `let'?
  288. * Q5.1.5::      What is the recommended use of `setq'?
  289. * Q5.1.6::      What is the typical misuse of `setq' ?
  290. * Q5.1.7::      I like the the `do' form of cl, does it slow things down?
  291. * Q5.1.8::      I like recursion, does it slow things down?
  292. * Q5.1.9::      How do I put a glyph as annotation in a buffer?
  293.  
  294. Sound:
  295. * Q5.2.1::      How do I turn off the sound?
  296. * Q5.2.2::      How do I get funky sounds instead of a boring beep?
  297. * Q5.2.3::      What's NAS, how do I get it?
  298. * Q5.2.4::      Sunsite sounds don't play.
  299.  
  300. Miscellaneous:
  301. * Q5.3.1::      How do you make XEmacs indent CL if-clauses correctly?
  302. * Q5.3.2::      Fontifying hangs when editing a postscript file.
  303. * Q5.3.3::      How can I print WYSIWYG a font-locked buffer?
  304. * Q5.3.4::      Getting `M-x lpr' to work with postscript printer.
  305. * Q5.3.5::      How do I specify the paths that XEmacs uses for finding files?
  306. * Q5.3.6::      [This question intentionally left blank]
  307. * Q5.3.7::      Can I have the end of the buffer delimited in some way?
  308. * Q5.3.8::      How do I insert today's date into a buffer?
  309. * Q5.3.9::      Are only certain syntactic character classes available for abbrevs?
  310. * Q5.3.10::     How can I get those oh-so-neat X-Face lines?
  311. * Q5.3.11::     How do I add new Info directories?
  312. * Q5.3.12::     What do I need to change to make printing work?
  313.  
  314. What the Future Holds
  315.  
  316. * Q6.0.1::      What is new in 20.2?
  317. * Q6.0.2::      What is new in 20.3?
  318. * Q6.0.3::      Procedural changes in XEmacs development.
  319.  
  320. 
  321. File: xemacs-faq.info,  Node: Introduction,  Next: Installation,  Prev: Top,  Up: Top
  322.  
  323. Introduction, Policy, Credits
  324. *****************************
  325.  
  326.    Learning XEmacs is a lifelong activity.  I've been using Emacs for
  327. over a decade now, and I'm still discovering new features.  Therefore
  328. this document cannot be complete.  Instead it is aimed at the person
  329. who is either considering XEmacs for their own use, or has just
  330. obtained it and is wondering what to do next.  It is also useful as a
  331. reference to available resources.
  332.  
  333.    The previous maintainer of the FAQ was Anthony Rossini
  334. <rossini@stat.sc.edu>, who started it, after getting tired of hearing
  335. JWZ complain about repeatedly having to answer questions.  Ben Wing
  336. <ben@666.com> and Chuck Thompson <cthomp@xemacs.org>, the principal
  337. authors of XEmacs, then took over and Ben did a massive update
  338. reorganizing the whole thing.  At which point Anthony took back over,
  339. but then had to give it up again.  Some of the other contributors to
  340. this FAQ are listed later in this document.
  341.  
  342.    The previous version was converted to hypertext format, and edited by
  343. Steven L. Baur <steve@altair.xemacs.org>.  It was converted back to
  344. texinfo by Hrvoje Niksic <hniksic@srce.hr>.
  345.  
  346.    Since Steve Baur is so busy putting out multiple versions of XEmacs I
  347. have taken on the task of maintaining the FAQ.  I use XEmacs on a daily
  348. basis and I wanted to give something back to the community that has made
  349. XEmacs possible.  If you notice any errors or items which should be
  350. added or amended to this FAQ please send email to Andreas Kaempf
  351. <andreas@sccon.com>. Include `XEmacs FAQ' on the Subject: line.
  352.  
  353. * Menu:
  354.  
  355. Introduction:
  356. * Q1.0.1::      What is XEmacs?
  357. * Q1.0.2::      What is the current version of XEmacs?
  358. * Q1.0.3::      Where can I find it?
  359. * Q1.0.4::      Why Another Version of Emacs?
  360. * Q1.0.5::      Why Haven't XEmacs and GNU Emacs Merged?
  361. * Q1.0.6::      Where can I get help?
  362. * Q1.0.7::      Where is the mailing list archived?
  363. * Q1.0.8::      How do you pronounce XEmacs?
  364. * Q1.0.9::      What does XEmacs look like?
  365. * Q1.0.10::     Is there a port of XEmacs to Microsoft ('95 or NT)?
  366. * Q1.0.11::     Is there a port of XEmacs to the Macintosh?
  367. * Q1.0.12::     Is there a port of XEmacs to NextStep?
  368. * Q1.0.13::     Is there a port of XEmacs to OS/2?
  369. * Q1.0.14::     Where can I get a printed copy of the XEmacs users manual?
  370.  
  371. Policies:
  372. * Q1.1.1::      What is the FAQ editorial policy?
  373. * Q1.1.2::      How do I become a Beta Tester?
  374. * Q1.1.3::      How do I contribute to XEmacs itself?
  375.  
  376. Credits:
  377. * Q1.2.1::      Who wrote XEmacs?
  378. * Q1.2.2::      Who contributed to this version of the FAQ?
  379. * Q1.2.3::      Who contributed to the FAQ in the past?
  380.  
  381. Internationalization:
  382. * Q1.3.1::      What is the status of XEmacs v20?
  383. * Q1.3.2::      What is the status of Asian-language support, aka MULE?
  384. * Q1.3.3::      How do I type non-ASCII characters?
  385. * Q1.3.4::      Can XEmacs messages come out in a different language?
  386. * Q1.3.5::      Please explain the various input methods in MULE/XEmacs 20.0
  387. * Q1.3.6::      How do I portably code for MULE/XEmacs 20.0?
  388. * Q1.3.7::      How about Cyrillic Modes?
  389.  
  390. Getting Started:
  391. * Q1.4.1::      What is a `.emacs' and is there a sample one?
  392. * Q1.4.2::      Can I use the same `.emacs' with the other Emacs?
  393. * Q1.4.3::      Any good XEmacs tutorials around?
  394. * Q1.4.4::      May I see an example of a useful XEmacs Lisp function?
  395. * Q1.4.5::      And how do I bind it to a key?
  396. * Q1.4.6::      What's the difference between a macro and a function?
  397. * Q1.4.7::      Why options saved with 19.13 don't work with 19.14 or later?
  398.  
  399. 
  400. File: xemacs-faq.info,  Node: Q1.0.1,  Next: Q1.0.2,  Prev: Introduction,  Up: Introduction
  401.  
  402. What is XEmacs?
  403. ===============
  404.  
  405.    An alternative to GNU Emacs, originally based on an early alpha
  406. version of FSF's version 19, and has diverged quite a bit since then.
  407. XEmacs was known as Lucid Emacs through version 19.10.  Almost all
  408. features of GNU Emacs are supported in XEmacs The maintainers of XEmacs
  409. actively track changes to GNU Emacs while also working to add new
  410. features.
  411.  
  412. 
  413. File: xemacs-faq.info,  Node: Q1.0.2,  Next: Q1.0.3,  Prev: Q1.0.1,  Up: Introduction
  414.  
  415. What is the current version of XEmacs?
  416. ======================================
  417.  
  418.    The current stable version of XEmacs is 20.3, released in November,
  419. 1997.
  420.  
  421.    The next feature release will be XEmacs 20.4.
  422.  
  423.    XEmacs 19.16 was the last release of v19, released in November, 1997,
  424. which was also the last version without international language support.
  425.  
  426. 
  427. File: xemacs-faq.info,  Node: Q1.0.3,  Next: Q1.0.4,  Prev: Q1.0.2,  Up: Introduction
  428.  
  429. Where can I find it?
  430. ====================
  431.  
  432.    The canonical source and binaries is found via anonymous FTP at:
  433.  
  434.      <URL:ftp.xemacs.org:/pub/xemacs/>
  435.  
  436. 
  437. File: xemacs-faq.info,  Node: Q1.0.4,  Next: Q1.0.5,  Prev: Q1.0.3,  Up: Introduction
  438.  
  439. Why Another Version of Emacs?
  440. =============================
  441.  
  442.    For a detailed description of the differences between GNU Emacs and
  443. XEmacs and a detailed history of XEmacs, check out the
  444.      <URL:http://www.xemacs.org/NEWS.html>
  445.  
  446.    However, here is a list of some of the reasons why we think you might
  447. consider using it:
  448.  
  449.    * It looks nicer.
  450.  
  451.    * The XEmacs maintainers are generally more receptive to suggestions
  452.      than the GNU Emacs maintainers.
  453.  
  454.    * Many more bundled packages than GNU Emacs
  455.  
  456.    * Binaries are available for many common operating systems.
  457.  
  458.    * Face support on TTY's.
  459.  
  460.    * A built-in toolbar.
  461.  
  462.    * Better Motif compliance.
  463.  
  464.    * Some internationalization support (including full MULE support, if
  465.      compiled with it.)
  466.  
  467.    * Variable-width fonts.
  468.  
  469.    * Variable-height lines.
  470.  
  471.    * Marginal annotations.
  472.  
  473.    * ToolTalk support.
  474.  
  475.    * XEmacs can be used as an Xt widget, and can be embedded within
  476.      another application.
  477.  
  478.    * Horizontal and vertical scrollbars (using real toolkit scrollbars).
  479.  
  480.    * Better APIs (and performance) for attaching fonts, colors, and
  481.      other properties to text.
  482.  
  483.    * The ability to embed arbitrary graphics in a buffer.
  484.  
  485.    * Completely compatible (at the C level) with the Xt-based toolkits.
  486.  
  487.    * First production Web Browser supporting Style Sheets.
  488.  
  489. 
  490. File: xemacs-faq.info,  Node: Q1.0.5,  Next: Q1.0.6,  Prev: Q1.0.4,  Up: Introduction
  491.  
  492. Why Haven't XEmacs and GNU Emacs Merged?
  493. ========================================
  494.  
  495.    There are currently irreconcilable differences in the views about
  496. technical, programming, design and organizational matters between RMS
  497. and the XEmacs development team which provide little hope for a merge to
  498. take place in the short-term future.
  499.  
  500.    If you have a comment to add regarding the merge, it is a good idea
  501. to avoid posting to the newsgroups, because of the very heated flamewars
  502. that often result.  Mail your questions to <xemacs-beta@xemacs.org> and
  503. <bug-gnu-emacs@prep.ai.mit.edu>.
  504.  
  505. 
  506. File: xemacs-faq.info,  Node: Q1.0.6,  Next: Q1.0.7,  Prev: Q1.0.5,  Up: Introduction
  507.  
  508. Where can I get help?
  509. =====================
  510.  
  511.    Probably the easiest way, if everything is installed, is to use
  512. info, by pressing `C-h i', or selecting `Emacs Info' from the Help Menu.
  513.  
  514.    Also, `M-x apropos' will look for commands for you.
  515.  
  516.    Try reading this FAQ, examining the regular GNU Emacs FAQ (which can
  517. be found with the Emacs 19 distribution) as well as at
  518. <URL:http://www.eecs.nwu.edu/emacs/faq/> and reading the Usenet group
  519. comp.emacs.xemacs.
  520.  
  521.    If that does not help, try posting your question to
  522. comp.emacs.xemacs.  Please *do not* post XEmacs related questions to
  523. gnu.emacs.help.
  524.  
  525.    If you cannot post or read Usenet news, there is a corresponding
  526. mailing list which is available.  It can be subscribed to by sending a
  527. message with a subject of `subscribe' to <xemacs-request@xemacs.org>
  528. for subscription information and <xemacs@xemacs.org> to send messages
  529. to the list.
  530.  
  531.    To cancel a subscription, you *must* use the xemacs-request address.
  532. Send a message with a subject of `unsubscribe' to be removed.
  533.  
  534. 
  535. File: xemacs-faq.info,  Node: Q1.0.7,  Next: Q1.0.8,  Prev: Q1.0.6,  Up: Introduction
  536.  
  537. Where is the mailing list archived?
  538. ===================================
  539.  
  540.    The mailing list was archived in the directory
  541.      <URL:ftp://ftp.xemacs.org:/pub/mlists/>.
  542.  
  543.    However, this archive is out of date.  The current mailing list
  544. server supports an `archive' feature, which may be utilized.
  545.  
  546. 
  547. File: xemacs-faq.info,  Node: Q1.0.8,  Next: Q1.0.9,  Prev: Q1.0.7,  Up: Introduction
  548.  
  549. How do you pronounce XEmacs?
  550. ============================
  551.  
  552.    I pronounce it `Eks eemax'.
  553.  
  554. 
  555. File: xemacs-faq.info,  Node: Q1.0.9,  Next: Q1.0.10,  Prev: Q1.0.8,  Up: Introduction
  556.  
  557. What does XEmacs look like?
  558. ===========================
  559.  
  560.    Screen snapshots are available in the WWW version of the FAQ.
  561.      <URL:http://www.xemacs.org/faq/xemacs-faq.html>
  562.  
  563. 
  564. File: xemacs-faq.info,  Node: Q1.0.10,  Next: Q1.0.11,  Prev: Q1.0.9,  Up: Introduction
  565.  
  566. Is there a port of XEmacs to Microsoft ('95 or NT)?
  567. ===================================================
  568.  
  569.    Thanks to efforts of many people, coordinated by David Hobley
  570. <davidh@wr.com.au> and Marc Paquette <marcpa@cam.org>, beta versions of
  571. XEmacs now run on 32-bit Windows platforms (NT and 95).  The current
  572. betas require having an X server to run XEmacs; however, a native NT/95
  573. port is in alpha, thanks to Jonathan Harris <jhar@tardis.ed.ac.uk>.
  574.  
  575.    The NT development is now coordinated by a mailing list at
  576. <xemacs-nt@xemacs.org>.  If you are willing to contribute or want to
  577. follow the progress, mail to <xemacs-nt-request@xemacs.org> to
  578. subscribe.
  579.  
  580.    Furthermore, Altrasoft is seeking corporate and government sponsors
  581. to help fund a fully native port of XEmacs to Windows 95 and NT using
  582. full-time, senior-level staff working under a professionally managed
  583. project structure.  See <URL:http://www.altrasoft.com/> for more details
  584. or contact Altrasoft directly at 1-888-ALTSOFT.
  585.  
  586.    The closest existing port is "Win-Emacs", which is based on Lucid
  587. Emacs 19.6.  Available from <URL:http://www.pearlsoft.com/>.
  588.  
  589.    There's a port of GNU Emacs (not XEmacs) at
  590.      <URL:http://www.cs.washington.edu/homes/voelker/ntemacs.html>.
  591.  
  592. 
  593. File: xemacs-faq.info,  Node: Q1.0.11,  Next: Q1.0.12,  Prev: Q1.0.10,  Up: Introduction
  594.  
  595. Is there a port of XEmacs to the Macintosh?
  596. ===========================================
  597.  
  598.    There has been a port to the MachTen environment of XEmacs 19.13,
  599. but no patches have been submitted to the maintainers to get this in the
  600. mainstream distribution.
  601.  
  602. 
  603. File: xemacs-faq.info,  Node: Q1.0.12,  Next: Q1.0.13,  Prev: Q1.0.11,  Up: Introduction
  604.  
  605. Is there a port of XEmacs to NextStep?
  606. ======================================
  607.  
  608.    Carl Edman, apparently no longer at <cedman@princeton.edu>, did the
  609. port of GNU Emacs to NeXTstep and expressed interest in doing the XEmacs
  610. port, but never went any farther.
  611.  
  612. 
  613. File: xemacs-faq.info,  Node: Q1.0.13,  Next: Q1.0.14,  Prev: Q1.0.12,  Up: Introduction
  614.  
  615. Is there a port of XEmacs to OS/2?
  616. ==================================
  617.  
  618.    No, and there is no news of anyone working on it.
  619.  
  620. 
  621. File: xemacs-faq.info,  Node: Q1.0.14,  Next: Q1.1.1,  Prev: Q1.0.13,  Up: Introduction
  622.  
  623. Where can I obtain a printed copy of the XEmacs users manual?
  624. =============================================================
  625.  
  626.    Altrasoft Associates, a firm specializing in Emacs-related support
  627. and development, will be maintaining the XEmacs user manual.  The firm
  628. plans to begin publishing printed copies of the manual soon.
  629.  
  630.        Web:     http://www.xemacs.com
  631.        E-mail:  <info@xemacs.com>
  632.        Tel:     +1 408 243 3300
  633.  
  634. 
  635. File: xemacs-faq.info,  Node: Q1.1.1,  Next: Q1.1.2,  Prev: Q1.0.14,  Up: Introduction
  636.  
  637. What is the FAQ editorial policy?
  638. =================================
  639.  
  640.    The FAQ is actively maintained and modified regularly.  All links
  641. should be up to date.
  642.  
  643.    Changes are displayed on a monthly basis.  "Months", for this
  644. purpose are defined as the 5th of the month through the 5th of the
  645. month.  Preexisting questions that have been changed are marked as such.
  646. Brand new questions are tagged.
  647.  
  648.    All submissions are welcome.  E-mail submissions to Andreas Kaempf
  649. <andreas@sccon.com>.
  650.  
  651.    Please make sure that `XEmacs FAQ' appears on the Subject: line.  If
  652. you think you have a better way of answering a question, or think a
  653. question should be included, I'd like to hear about it.  Questions and
  654. answers included into the FAQ will be edited for spelling and grammar,
  655. and will be attributed.  Answers appearing without attribution are
  656. either from versions of the FAQ dated before May 1996, or are from one
  657. of the four people listed at the top of this document.  Answers quoted
  658. from Usenet news articles will always be attributed, regardless of the
  659. author.
  660.  
  661. 
  662. File: xemacs-faq.info,  Node: Q1.1.2,  Next: Q1.1.3,  Prev: Q1.1.1,  Up: Introduction
  663.  
  664. How do I become a Beta Tester?
  665. ==============================
  666.  
  667.    Send an email message to <xemacs-beta-request@xemacs.org> with a
  668. subject line of `subscribe'.
  669.  
  670.    Be prepared to get your hands dirty, as beta testers are expected to
  671. identify problems as best they can.
  672.  
  673. 
  674. File: xemacs-faq.info,  Node: Q1.1.3,  Next: Q1.2.1,  Prev: Q1.1.2,  Up: Introduction
  675.  
  676. How do I contribute to XEmacs itself?
  677. =====================================
  678.  
  679.    Ben Wing <ben@666.com> writes:
  680.  
  681.      BTW if you have a wish list of things that you want added, you
  682.      have to speak up about it!  More specifically, you can do the
  683.      following if you want a feature added (in increasing order of
  684.      usefulness):
  685.  
  686.         * Make a posting about a feature you want added.
  687.  
  688.         * Become a beta tester and make more postings about those same
  689.           features.
  690.  
  691.         * Convince us that you're going to use the features in some
  692.           cool and useful way.
  693.  
  694.         * Come up with a clear and well-thought-out API concerning the
  695.           features.
  696.  
  697.         * Write the code to implement a feature and send us a patch.
  698.  
  699.      (not that we're necessarily requiring you to write the code, but
  700.      we can always hope :)
  701.  
  702. 
  703. File: xemacs-faq.info,  Node: Q1.2.1,  Next: Q1.2.2,  Prev: Q1.1.3,  Up: Introduction
  704.  
  705. Who wrote XEmacs?
  706. =================
  707.  
  708.    XEmacs is the result of the time and effort of many people.  The
  709. developers responsible for the 19.16/20.x releases are:
  710.  
  711.    * Martin Buchholz <mrb@eng.sun.com>
  712.  
  713.    * Steve Baur <steve@altair.xemacs.org>
  714.  
  715.    * Hrvoje Niksic <hniksic@srce.hr>
  716.  
  717.    The developers responsible for the 19.14 release are:
  718.  
  719.    * Chuck Thompson <cthomp@xemacs.org>
  720.  
  721.      Chuck was Mr. XEmacs from 19.11 through 19.14, and is responsible
  722.      for XEmacs becoming a widely distributed program over the Internet.
  723.  
  724.    * Ben Wing <ben@666.com>
  725.  
  726.    Jamie Zawinski was Mr. Lucid Emacs from 19.0 through 19.10, the last
  727. release actually named Lucid Emacs.  Richard Mlynarik was crucial to
  728. most of those releases.
  729.  
  730.    * Jamie Zawinski <jwz@netscape.com>
  731.  
  732.    * Richard Mlynarik <mly@adoc.xerox.com>
  733.  
  734.    Along with many other contributors, partially enumerated in the
  735. `About XEmacs' option in the Help menu.
  736.  
  737. 
  738. File: xemacs-faq.info,  Node: Q1.2.2,  Next: Q1.2.3,  Prev: Q1.2.1,  Up: Introduction
  739.  
  740. Who contributed to this version of the FAQ?
  741. ===========================================
  742.  
  743.    The following people contributed valuable suggestions to building
  744. this version of the FAQ (listed in alphabetical order):
  745.  
  746.    * Steven L Baur <steve@xemacs.org>
  747.  
  748.    * Hrvoje Niksic <hniksic@srce.hr>
  749.  
  750. 
  751. File: xemacs-faq.info,  Node: Q1.2.3,  Next: Q1.3.1,  Prev: Q1.2.2,  Up: Introduction
  752.  
  753. Who contributed to the FAQ in the past?
  754. =======================================
  755.  
  756.    This is only a partial list, as many names were lost in a hard disk
  757. crash some time ago.
  758.  
  759.    * Curtis.N.Bingham <binge@aloft.att.com>
  760.  
  761.    * Richard Caley <rjc@cogsci.ed.ac.uk>
  762.  
  763.    * Richard Cognot <cognot@ensg.u-nancy.fr>
  764.  
  765.    * William G. Dubuque <wgd@martigny.ai.mit.edu>
  766.  
  767.    * Eric Eide <eeide@cs.utah.edu>
  768.  
  769.    * Chris Flatters <cflatter@nrao.edu>
  770.  
  771.    * Evelyn Ginsparg <ginsparg@adra.com>
  772.  
  773.    * Marty Hall <hall@aplcenmp.apl.jhu.edu>
  774.  
  775.    * Darrell Kindred <dkindred@cmu.edu>
  776.  
  777.    * David Moore <dmoore@ucsd.edu>
  778.  
  779.    * Arup Mukherjee <arup+@cmu.edu>
  780.  
  781.    * Juergen Nickelsen <nickel@prz.tu-berlin.de>
  782.  
  783.    * Kevin R. Powell <powell@csl.ncsa.uiuc.edu>
  784.  
  785.    * Justin Sheehy <dworkin@ccs.neu.edu>
  786.  
  787.    * Stig <stig@hackvan.com>
  788.  
  789.    * Aki Vehtari <Aki.Vehtari@hut.fi>
  790.  
  791. 
  792. File: xemacs-faq.info,  Node: Q1.3.1,  Next: Q1.3.2,  Prev: Q1.2.3,  Up: Introduction
  793.  
  794. What is the status of XEmacs v20?
  795. =================================
  796.  
  797.    XEmacs v20 is the version of XEmacs that includes MULE
  798. (Asian-language) support.  XEmacs 20.0 was released in February 1997,
  799. followed by XEmacs 20.2 in May and XEmacs 20.3 in November.  When
  800. compiled without MULE support, 20.3 is approximately as stable as
  801. 19.16, and probably faster (due to additional optimization work.)
  802.  
  803.    As of XEmacs 20.3, version 20 is *the* supported version of XEmacs.
  804. This means that 19.16 will optionally receive stability fixes (if any),
  805. but that all the real development work will be done on the v20 tree.
  806.  
  807.    The incompatible changes in XEmacs 20 include the additional
  808. byte-codes, new primitive data types (`character', `char-table', and
  809. `range-table').  This means that the character-integer equivalence
  810. inherent to all the previous Emacs and XEmacs releases no longer
  811. applies.
  812.  
  813.    However, to avoid breaking old code, many functions that should
  814. normally accept characters work with integers, and vice versa.  For more
  815. information, see the Lisp reference manual.  Here is a relevant excerpt,
  816. for your convenience.
  817.  
  818.        In XEmacs version 19, and in all versions of FSF GNU Emacs, a
  819.      "character" in XEmacs Lisp is nothing more than an integer.  This
  820.      is yet another holdover from XEmacs Lisp's derivation from
  821.      vintage-1980 Lisps; modern versions of Lisp consider this
  822.      equivalence a bad idea, and have separate character types.  In
  823.      XEmacs version 20, the modern convention is followed, and
  824.      characters are their own primitive types. (This change was
  825.      necessary in order for MULE, i.e. Asian-language, support to be
  826.      correctly implemented.)
  827.  
  828.      Even in XEmacs version 20, remnants of the equivalence between
  829.      characters and integers still exist; this is termed the "char-int
  830.      confoundance disease".  In particular, many functions such as `eq',
  831.      `equal', and `memq' have equivalent functions (`old-eq',
  832.      `old-equal', `old-memq', etc.) that pretend like characters are
  833.      integers are the same.  Byte code compiled under any version 19
  834.      Emacs will have all such functions mapped to their `old-'
  835.      equivalents when the byte code is read into XEmacs 20.  This is to
  836.      preserve compatibility - Emacs 19 converts all constant characters
  837.      to the equivalent integer during byte-compilation, and thus there
  838.      is no other way to preserve byte-code compatibility even if the
  839.      code has specifically been written with the distinction between
  840.      characters and integers in mind.
  841.  
  842.      Every character has an equivalent integer, called the "character
  843.      code".  For example, the character `A' is represented as the
  844.      integer 65, following the standard ASCII representation of
  845.      characters.  If XEmacs was not compiled with MULE support, the
  846.      range of this integer will always be 0 to 255 - eight bits, or one
  847.      byte. (Integers outside this range are accepted but silently
  848.      truncated; however, you should most decidedly *not* rely on this,
  849.      because it will not work under XEmacs with MULE support.)  When
  850.      MULE support is present, the range of character codes is much
  851.      larger. (Currently, 19 bits are used.)
  852.  
  853.      FSF GNU Emacs uses kludgy character codes above 255 to represent
  854.      keyboard input of ASCII characters in combination with certain
  855.      modifiers.  XEmacs does not use this (a more general mechanism is
  856.      used that does not distinguish between ASCII keys and other keys),
  857.      so you will never find character codes above 255 in a non-MULE
  858.      XEmacs.
  859.  
  860.      Individual characters are not often used in programs.  It is far
  861.      more common to work with *strings*, which are sequences composed of
  862.      characters.
  863.  
  864. 
  865. File: xemacs-faq.info,  Node: Q1.3.2,  Next: Q1.3.3,  Prev: Q1.3.1,  Up: Introduction
  866.  
  867. What is the status of Asian-language support, aka MULE?
  868. =======================================================
  869.  
  870.    The MULE support works OK but still needs a fair amount of work
  871. before it's really solid.  We could definitely use some help here, esp.
  872. people who speak Japanese and will use XEmacs/MULE to work with
  873. Japanese and have some experience with E-Lisp.
  874.  
  875.    As the fundings on Mule have stopped, Mule part of XEmacs is
  876. currently looking for a full-time maintainer.  If you can provide help
  877. here, or are willing to fund the work, please mail to
  878. <xemacs-beta@xemacs.org>.
  879.  
  880.    *Note Q1.1.2::.
  881.  
  882. 
  883. File: xemacs-faq.info,  Node: Q1.3.3,  Next: Q1.3.4,  Prev: Q1.3.2,  Up: Introduction
  884.  
  885. How do I type non-ASCII characters?
  886. ===================================
  887.  
  888.    See question 3.5.7 (*Note Q3.5.7::) in part 3 of this FAQ.
  889.  
  890. 
  891. File: xemacs-faq.info,  Node: Q1.3.4,  Next: Q1.3.5,  Prev: Q1.3.3,  Up: Introduction
  892.  
  893. Can XEmacs messages come out in a different language?
  894. =====================================================
  895.  
  896.    The message-catalog support has mostly been written but doesn't
  897. currently work.  The first release of XEmacs 20 will *not* support it.
  898. However, menubar localization *does* work, even in 19.14.  To enable
  899. it, add to your `Emacs' file entries like this:
  900.  
  901.      Emacs*XlwMenu.resourceLabels:            True
  902.      Emacs*XlwMenu.file.labelString:                Fichier
  903.      Emacs*XlwMenu.openInOtherWindow.labelString:     In anderem Fenster offnen
  904.  
  905.    The name of the resource is derived from the non-localized entry by
  906. removing punctuation and capitalizing as above.  Martin Buchholz
  907. <Martin.Buchholz@sun.com> is working on adding support for Asian
  908. language menubar localization to XEmacs 20.
  909.  
  910. 
  911. File: xemacs-faq.info,  Node: Q1.3.5,  Next: Q1.3.6,  Prev: Q1.3.4,  Up: Introduction
  912.  
  913. Please explain the various input methods in MULE/XEmacs 20.0
  914. ============================================================
  915.  
  916.    MORIOKA Tomohiko <morioka@jaist.ac.jp> writes:
  917.  
  918.      Original Mule supports following input methods: Wnn4, Wnn6, Canna,
  919.      SJ3 and XIM. Interfaces for Wnn and SJ3 uses the `egg' user
  920.      interface. Interface for Canna does not use `egg'. I don't know
  921.      about XIM. It is to support ATOK, of course, it may work for
  922.      another servers.
  923.  
  924.      Wnn supports Japanese, Chinese and Korean. It is made by OMRON and
  925.      Ky⌠to university. It is a powerful and complex system.  Wnn4 is
  926.      free and Wnn6 is not free.
  927.  
  928.      Canna supports only Japanese. It is made by NEC. It is a simple and
  929.      powerful system. Canna uses only grammar (Wnn uses grammar and
  930.      probability between words), so I think Wnn is cleverer than Canna,
  931.      however Canna users made a good grammar and dictionary.  So for
  932.      standard modern Japanese, Canna seems cleverer than Wnn4. In
  933.      addition, the UNIX version of Canna is free (now there is a
  934.      Microsoft Windows version).
  935.  
  936.      SJ3 supports only Japanese. It is made by Sony.  XIM supports was
  937.      made to use ATOK (a major input method in personal computer
  938.      world).  XIM is the standard for accessing input methods bundled
  939.      in Japanese versions of Solaris.  (XEmacs 20 will support XIM
  940.      input).
  941.  
  942.      Egg consists of following parts:
  943.  
  944.        1. Input character Translation System (ITS) layer.  It
  945.           translates ASCII inputs to Kana/PinYin/Hangul characters.
  946.  
  947.        2. Kana/PinYin/Hangul to Kanji transfer layer.  It is interface
  948.           layer for network Kana-Kanji server (Wnn and Sj3).
  949.  
  950.      These input methods are modal, namely there are mode, alphabet
  951.      mode and Kana-Kanji transfer mode.  However there are mode-less
  952.      input methods for Egg and Canna.  `Boiled-egg' is a mode-less
  953.      input method running on Egg.  For Canna, `canna.el' has a tiny
  954.      boiled-egg like command, `(canna-boil)', and there are some
  955.      boiled-egg like utilities.  In addition, it was planned to make an
  956.      abstraction for all transfer type input methods.  However authors
  957.      of input methods are busy, so maybe this plan is stopped.  Perhaps
  958.      after Mule merged GNU Emacs will be released, it will be continued.
  959.  
  960. 
  961. File: xemacs-faq.info,  Node: Q1.3.6,  Next: Q1.3.7,  Prev: Q1.3.5,  Up: Introduction
  962.  
  963. How do I portably code for MULE/XEmacs 20?
  964. ==========================================
  965.  
  966.    MORIOKA Tomohiko <morioka@jaist.ac.jp> writes:
  967.  
  968.      MULE and XEmacs are quite different. So the application
  969.      implementor must write separate code for these mule variants.
  970.  
  971.      MULE and the next version of Emacs are similar but the symbols are
  972.      very different--requiring separate code as well.
  973.  
  974.      Namely we must support 3 kinds of mule variants and 4 or 5 or 6
  975.      kinds of emacs variants... (;_;) I'm shocked, so I wrote a wrapper
  976.      package called `emu' to provide a common interface.
  977.  
  978.      I have the following suggestions about dealing with mule variants:
  979.  
  980.         * `(featurep 'mule)' `t' on all mule variants
  981.  
  982.         * `(boundp 'MULE)' is `t' on only MULE.  Maybe the next version
  983.           of Emacs will not have this symbol.
  984.  
  985.         * MULE has a variable `mule-version'.  Perhaps the next version
  986.           of Emacs will have this variable as well.
  987.  
  988.      Following is a sample to distinguish mule variants:
  989.  
  990.           (if (featurep 'mule)
  991.               (cond ((boundp 'MULE)
  992.                      ;; for original Mule
  993.                      )
  994.                 ((string-match "XEmacs" emacs-version)
  995.                  ;; for XEmacs with Mule
  996.                  )
  997.                 (t
  998.                  ;; for next version of Emacs
  999.                  ))
  1000.             ;; for old emacs variants
  1001.             )
  1002.  
  1003. 
  1004. File: xemacs-faq.info,  Node: Q1.3.7,  Next: Q1.4.1,  Prev: Q1.3.6,  Up: Introduction
  1005.  
  1006. How about Cyrillic Modes?
  1007. =========================
  1008.  
  1009.    Ilya Zakharevich <ilya@math.ohio-state.edu> writes:
  1010.  
  1011.      There is a cyrillic mode in the file `mysetup.zip' in
  1012.      <URL:ftp://ftp.math.ohio-state.edu/pub/users/ilya/emacs/>.  This
  1013.      is a modification to Valery Alexeev's <ava@math.jhu.ed>
  1014.      `russian.el' which can be obtained from
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.      <URL:ftp://ftp.cis.ohio-state.edu/pub/gnu/emacs/elisp-archive/packages/russian.el.Z>.
  1034.  
  1035.    Dima Barsky <d.barsky@ee.surrey.ac.uk> writes:
  1036.  
  1037.      There is another cyrillic mode for both GNU Emacs and XEmacs by
  1038.      Dmitrii (Mitya) Manin <manin@camelot.mssm.edu> at
  1039.      <URL:http://camelot.mssm.edu/~manin/cyr.el>.
  1040.  
  1041.    Rebecca Ore <rebecca.ore@op.net> writes:
  1042.  
  1043.      The fullest resource I found on Russian language use (in and out of
  1044.      XEmacs) is
  1045.      <URL:http://sunsite.oit.unc.edu/sergei/Software/Software.html>
  1046.  
  1047. 
  1048. File: xemacs-faq.info,  Node: Q1.4.1,  Next: Q1.4.2,  Prev: Q1.3.7,  Up: Introduction
  1049.  
  1050. What is a `.emacs' and is there a sample one?
  1051. =============================================
  1052.  
  1053.    The `.emacs' file is used to customize XEmacs to your tastes.  No
  1054. two are alike, nor are they expected to be alike, but that's the point.
  1055. The XEmacs distribution contains an excellent starter example in the etc
  1056. directory called `sample.emacs'.  Copy this file from there to your
  1057. home directory and rename it `.emacs'.  Then edit it to suit.
  1058.  
  1059.    Starting with 19.14, you may bring the `sample.emacs' into an XEmacs
  1060. buffer by selecting `Help->Sample .emacs' from the menubar.  To
  1061. determine the location of the `etc' directory type the command `C-h v
  1062. data-directory RET'.
  1063.  
  1064. 
  1065. File: xemacs-faq.info,  Node: Q1.4.2,  Next: Q1.4.3,  Prev: Q1.4.1,  Up: Introduction
  1066.  
  1067. Can I use the same `.emacs' with the other Emacs?
  1068. =================================================
  1069.  
  1070.    Yes.  The sample `.emacs' included in the XEmacs distribution will
  1071. show you how to handle different versions and flavors of Emacs.
  1072.  
  1073. 
  1074. File: xemacs-faq.info,  Node: Q1.4.3,  Next: Q1.4.4,  Prev: Q1.4.2,  Up: Introduction
  1075.  
  1076. Any good tutorials around?
  1077. ==========================
  1078.  
  1079.    There's the XEmacs tutorial available from the Help Menu, or by
  1080. typing `C-h t'.
  1081.  
  1082.    There's an Emacs Lisp tutorial at
  1083.  
  1084.      <URL:ftp://prep.ai.mit.edu/pub/gnu/emacs-lisp-intro-1.04.tar.gz>.
  1085.  
  1086.    Erik Sundermann <erik@petaxp.rug.ac.be> has made a tutorial web page
  1087. at <URL:http://petaxp.rug.ac.be/~erik/xemacs/>.
  1088.  
  1089. 
  1090. File: xemacs-faq.info,  Node: Q1.4.4,  Next: Q1.4.5,  Prev: Q1.4.3,  Up: Introduction
  1091.  
  1092. May I see an example of a useful XEmacs Lisp function?
  1093. ======================================================
  1094.  
  1095.    The following function does a little bit of everything useful.  It
  1096. does something with the prefix argument, it examines the text around the
  1097. cursor, and it's interactive so it may be bound to a key.  It inserts
  1098. copies of the current word the cursor is sitting on at the cursor.  If
  1099. you give it a prefix argument: `C-u 3 M-x double-word' then it will
  1100. insert 3 copies.
  1101.  
  1102.      (defun double-word (count)
  1103.        "Insert a copy of the current word underneath the cursor"
  1104.        (interactive "*p")
  1105.        (let (here there string)
  1106.          (save-excursion
  1107.            (forward-word -1)
  1108.            (setq here (point))
  1109.            (forward-word 1)
  1110.            (setq there (point))
  1111.            (setq string (buffer-substring here there)))
  1112.          (while (>= count 1)
  1113.            (insert string)
  1114.            (decf count))))
  1115.  
  1116.    The best way to see what is going on here is to let XEmacs tell you.
  1117. Put the code into an XEmacs buffer, and do a `C-h f' with the cursor
  1118. sitting just to the right of the function you want explained.  Eg.  move
  1119. the cursor to the SPACE between `interactive' and `"*p"' and hit `C-h
  1120. f' to see what the function `interactive' does.  Doing this will tell
  1121. you that the `*' requires a writable buffer, and `p' converts the
  1122. prefix argument to a number, and `interactive' allows you to execute
  1123. the command with `M-x'.
  1124.  
  1125. 
  1126. File: xemacs-faq.info,  Node: Q1.4.5,  Next: Q1.4.6,  Prev: Q1.4.4,  Up: Introduction
  1127.  
  1128. And how do I bind it to a key?
  1129. ==============================
  1130.  
  1131.    To bind to a key do:
  1132.  
  1133.      (global-set-key "\C-cd" 'double-word)
  1134.  
  1135.    Or interactively, `M-x global-set-key' and follow the prompts.
  1136.  
  1137. 
  1138. File: xemacs-faq.info,  Node: Q1.4.6,  Next: Q1.4.7,  Prev: Q1.4.5,  Up: Introduction
  1139.  
  1140. What's the difference between a macro and a function?
  1141. =====================================================
  1142.  
  1143.    Quoting from the Lisp Reference (a.k.a "Lispref") Manual:
  1144.  
  1145.    "Macros" enable you to define new control constructs and other
  1146. language features.  A macro is defined much like a function, but instead
  1147. of telling how to compute a value, it tells how to compute another Lisp
  1148. expression which will in turn compute the value.  We call this
  1149. expression the "expansion" of the macro.
  1150.  
  1151.    Macros can do this because they operate on the unevaluated
  1152. expressions for the arguments, not on the argument values as functions
  1153. do.  They can therefore construct an expansion containing these
  1154. argument expressions or parts of them.
  1155.  
  1156.    Do not confuse the two terms with "keyboard macros", which are
  1157. another matter, entirely.  A keyboard macro is a key bound to several
  1158. other keys.  Refer to manual for details.
  1159.  
  1160. 
  1161. File: xemacs-faq.info,  Node: Q1.4.7,  Prev: Q1.4.6,  Up: Introduction
  1162.  
  1163. How come options saved with 19.13 don't work with 19.14 or later?
  1164. =================================================================
  1165.  
  1166.    There's a problem with options of the form:
  1167.  
  1168.      (add-spec-list-to-specifier (face-property 'searchm-field 'font)
  1169.                                  '((global (nil))))
  1170.  
  1171.    saved by a 19.13 XEmacs that causes a 19.14 XEmacs grief.  You must
  1172. delete these options.  XEmacs 19.14 and later no longer write the
  1173. options directly to `.emacs' which should allow us to deal with version
  1174. incompatibilities better in the future.
  1175.  
  1176.    Options saved under XEmacs 19.13 are protected by code that
  1177. specifically requires a version 19 XEmacs.  This won't be a problem
  1178. unless you're testing XEmacs v20.  You should consider changing the
  1179. code to read:
  1180.  
  1181.      (cond
  1182.       ((and (string-match "XEmacs" emacs-version)
  1183.             (boundp 'emacs-major-version)
  1184.             (or (and (= emacs-major-version 19)
  1185.                      (>= emacs-minor-version 12))
  1186.                 (>= emacs-major-version 20)))
  1187.       ...
  1188.       ))
  1189.  
  1190. 
  1191. File: xemacs-faq.info,  Node: Installation,  Next: Customization,  Prev: Introduction,  Up: Top
  1192.  
  1193. Installation and Trouble Shooting
  1194. *********************************
  1195.  
  1196.    This is part 2 of the XEmacs Frequently Asked Questions list.  This
  1197. section is devoted to Installation, Maintenance and Trouble Shooting.
  1198.  
  1199. * Menu:
  1200.  
  1201. Installation:
  1202. * Q2.0.1::      Running XEmacs without installing.
  1203. * Q2.0.2::      XEmacs is too big.
  1204. * Q2.0.3::      Compiling XEmacs with Netaudio.
  1205. * Q2.0.4::      Problems with Linux and ncurses.
  1206. * Q2.0.5::      Do I need X11 to run XEmacs?
  1207. * Q2.0.6::      I'm having strange crashes.  What do I do?
  1208. * Q2.0.7::      Libraries in non-standard locations.
  1209. * Q2.0.8::      can't resolve symbol _h_errno
  1210. * Q2.0.9::      Where do I find external libraries?
  1211. * Q2.0.10::     After I run configure I find a coredump, is something wrong?
  1212. * Q2.0.11::     XEmacs can't resolve host names.
  1213. * Q2.0.12::     Why can't I strip XEmacs?
  1214. * Q2.0.13::     Can't link XEmacs on Solaris with Gcc.
  1215. * Q2.0.14::     Make on HP/UX 9 fails after linking temacs
  1216.  
  1217. Trouble Shooting:
  1218. * Q2.1.1::      XEmacs just crashed on me!
  1219. * Q2.1.2::      Cryptic Minibuffer messages.
  1220. * Q2.1.3::      Translation Table Syntax messages at Startup.
  1221. * Q2.1.4::      Startup warnings about deducing proper fonts?
  1222. * Q2.1.5::      XEmacs cannot connect to my X Terminal.
  1223. * Q2.1.6::      XEmacs just locked up my Linux X server.
  1224. * Q2.1.7::      HP Alt key as Meta.
  1225. * Q2.1.8::      got (wrong-type-argument color-instance-p nil)!
  1226. * Q2.1.9::      XEmacs causes my OpenWindows 3.0 server to crash.
  1227. * Q2.1.10::     Warnings from incorrect key modifiers.
  1228. * Q2.1.11::     [This question intentionally left blank]
  1229. * Q2.1.12::     Regular Expression Problems on DEC OSF1.
  1230. * Q2.1.13::     HP/UX 10.10 and `create_process' failure
  1231. * Q2.1.14::     `C-g' doesn't work for me.  Is it broken?
  1232. * Q2.1.15::     How to debug an XEmacs problem with a debugger.
  1233. * Q2.1.16::     XEmacs crashes in `strcat' on HP/UX 10.
  1234. * Q2.1.17::     `Marker does not point anywhere'.
  1235. * Q2.1.18::     19.14 hangs on HP/UX 10.10.
  1236. * Q2.1.19::     XEmacs does not follow the local timezone.
  1237. * Q2.1.20::     `Symbol's function definition is void: hkey-help-show.'
  1238. * Q2.1.21::     Every so often the XEmacs frame freezes.
  1239. * Q2.1.22::     XEmacs seems to take a really long time to do some things.
  1240. * Q2.1.23::     Movemail on Linux does not work for XEmacs 19.15 and later.
  1241.  
  1242.